package ao.com.bna.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import ao.com.bna.beans.ProcessoEstado;
import ao.com.bna.beans.TipoMoeda;
import ao.com.bna.beans.TipoNotificacao;

public class TipoNotificacaoDao extends HibernateDaoSupport {

	/**
	 * @see Metodo que lista os TipoNotificacao de ocorrencias.
	 */
	public List<TipoNotificacao> listar() {
		return getHibernateTemplate().loadAll(TipoNotificacao.class);
	}

	/**
	 * @see Metodo para obtencao de um registo passando como parametro o id.
	 */
	public TipoNotificacao obterPorID(Long idTipoNotificacao) {
		return (TipoNotificacao) getHibernateTemplate().get(TipoNotificacao.class, idTipoNotificacao);
	}

	/**
	 * @see Metodo que actualiza o registo na tabela TipoNotificacao
	 */
	public void gravar(TipoNotificacao tipoNotificacao) {
		getHibernateTemplate().save(tipoNotificacao);
	}

	public void actualiza(TipoNotificacao tipoNotificacao) {
		getHibernateTemplate().merge(tipoNotificacao);
	}
	
	/**
	 * @see Metodo que remove o registo na tabela TipoNotificacao
	 */
	public void remover(TipoNotificacao tipoNotificacao) {
		getHibernateTemplate().delete(tipoNotificacao);
	}
	
}
